UNPKG

@omer-x/buttler

Version:

automates CI/CD workflows using Docker and GitHub webhooks

1 lines 10.6 kB
(()=>{var e={};e.id=819,e.ids=[819],e.modules={2141:(e,t,r)=>{"use strict";r.d(t,{default:()=>u});var s=r(60687),n=r(39582),i=r(66254),o=r(7616),a=r(85814),c=r.n(a),l=r(16189),d=r(43210);let u=({fallback:e})=>{let t=(0,l.useRouter)(),[r,a]=(0,d.useState)(!0);return(0,d.useEffect)(()=>{a(!document.referrer.startsWith(window.location.origin)||window.history.length<2)},[]),r?(0,s.jsx)(o.A,{as:c(),variant:"secondary",icon:n.Wz,text:"Back",href:e,size:"sm"}):(0,s.jsx)(i.A,{variant:"secondary",icon:n.Wz,text:"Back",onClick:t.back,size:"sm"})}},2225:(e,t,r)=>{"use strict";r.r(t),r.d(t,{GlobalError:()=>o.a,__next_app__:()=>u,pages:()=>d,routeModule:()=>m,tree:()=>l});var s=r(65239),n=r(48088),i=r(88170),o=r.n(i),a=r(30893),c={};for(let e in a)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(c[e]=()=>a[e]);r.d(t,c);let l={children:["",{children:["services",{children:["[id]",{children:["networks",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(r.bind(r,16027)),"/home/runner/work/buttler/buttler/src/app/services/[id]/networks/page.tsx"]}]},{}]},{}]},{}]},{layout:[()=>Promise.resolve().then(r.bind(r,94431)),"/home/runner/work/buttler/buttler/src/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(r.t.bind(r,57398,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(r.t.bind(r,89999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(r.t.bind(r,65284,23)),"next/dist/client/components/unauthorized-error"]}]}.children,d=["/home/runner/work/buttler/buttler/src/app/services/[id]/networks/page.tsx"],u={require:r,loadChunk:()=>Promise.resolve()},m=new s.AppPageRouteModule({definition:{kind:n.RouteKind.APP_PAGE,page:"/services/[id]/networks/page",pathname:"/services/[id]/networks",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:l}})},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},7031:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});let s=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/runner/work/buttler/buttler/src/components/ModalList.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/runner/work/buttler/buttler/src/components/ModalList.tsx","default")},7616:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var s=r(60687),n=r(35885),i=r(69662),o=r(66254);let a=({as:e,variant:t="primary",size:r,icon:a,iconFlip:c,href:l,text:d,disabled:u=!1,stretched:m=!1,className:p})=>u?(0,s.jsx)(o.A,{variant:t,size:r,icon:a,iconFlip:c,text:d,disabled:u,stretched:m,className:p}):(0,s.jsxs)(e,{href:l,className:i(p,"btn",`btn-${t}`,{"btn-sm":"sm"===r,"btn-lg":"lg"===r}),children:[a&&(0,s.jsx)(n.g,{size:"lg",icon:a,className:i("fa-fw",{"fa-flip-horizontal":"horizontal"===c,"fa-flip-vertical":"vertical"===c,"fa-flip-both":"both"===c})}),d&&(0,s.jsx)("span",{className:a?i("ms-2",m?"me-4":"me-2"):void 0,children:d})]})},10846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},16027:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>w});var s=r(37413),n=r(72596),i=r(38128),o=r(68584),a=r(68750),c=r(13933),l=r(4536),d=r.n(l),u=r(39916);r(61120);var m=r(22853),p=r(68483),f=r(7031),h=r(37144);async function b(e,t){let r=await e.query.networks.findFirst({where:(e,{eq:r})=>r(e.id,t)});if(!r)throw Error("not found");return r}var x=r(86167),v=r(8774);let w=async({params:e})=>{let{id:t}=await e,r=await (0,x.A)(h.A,t);r||(0,u.notFound)();let l=[(0,v.E)(r.providers,"networkIds").flat(),r.networkIds].flat(),w=await Promise.all(l.map(b.bind(null,h.A))),k=Object.fromEntries((await h.A.query.networks.findMany({with:{service:{columns:{id:!0,name:!0}}},columns:{id:!0},where:(e,{eq:r,ne:s,and:n})=>n(r(e.kind,"custom"),s(e.serviceId,t))})).filter(e=>!l.includes(e.id)).map(e=>[e.service.id,e.service.name]));return(0,s.jsx)(c.A,{title:`Networks of ${r.name}`,toolbar:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(f.default,{buttonVariant:"primary",buttonSize:"sm",buttonIcon:n.Qt,buttonText:"Connect",title:"Connect to Network",collection:k,emptyWarning:"No available networks",action:m.Ng.bind(null,t)}),(0,s.jsx)(o.A,{variant:"success",size:"sm",icon:i.QL,text:"Create",onClick:m.vt.bind(null,t)}),(0,s.jsx)(p.default,{fallback:`/services/${t}`})]}),children:r.providers.length?(0,s.jsx)(a.A,{link:d(),collection:w.map(e=>({...e,source:null})),primaryKey:"id",schema:{id:{header:"ID"},kind:{header:"Type"},source:{header:"Source",wrapper:(e,t)=>{let n=r.providers.find(e=>e.networkIds.includes(t));if(n)return(0,s.jsx)(d(),{href:`/services/${n.id}`,children:n.name})}}},destroyAction:m.zr,destroyWarningTitle:"Delete Service",destroyWarningDescription:"Are you sure you want to detach this network?",destroyConfirmText:"Confirm",destroyCancelText:"Cancel",destroyDisabled:e=>w.find(t=>t.id===e)?.kind!=="custom"}):(0,s.jsx)("span",{className:"text-muted fst-italic",children:"No networks attached to this service."})})}},19121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},22853:(e,t,r)=>{"use strict";r.d(t,{Ng:()=>f,vt:()=>m,zr:()=>p});var s=r(67218);r(79130);var n=r(39916),i=r(59643),o=r(37144),a=r(76356),c=r(42389),l=r(94634),d=r(39362);async function u(e,t){let r=(await e.delete(d.o).where((0,l.eq)(d.o.id,t)).returning({id:d.o.id,serviceId:d.o.serviceId})).shift();if(!r)throw Error("not found");return r}async function m(e){try{await o.A.transaction(async t=>{let{id:r}=await (0,a.A)(t,e,"custom");await (0,i.VS)(r)})}catch(e){if(e&&"object"==typeof e&&"message"in e&&"Transaction function cannot return a promise"===e.message);else throw e}(0,n.redirect)(`/services/${e}/networks`)}async function p(e,t){let r=await o.A.transaction(async t=>{let{serviceId:r}=await u(t,e);return await (0,i.Lp)(e),r});(0,n.redirect)(`/services/${r}/networks`)}async function f(e,t,r){await (0,c.A)(o.A,e,t),(0,n.redirect)(`/services/${e}/networks`)}(0,r(17478).D)([m,p,f]),(0,s.A)(m,"40e1b349895b124c08de60a69c6f8e0c70f97e0cc4",null),(0,s.A)(p,"606d329fd1367569e4ee8c7ffb4ef3402a4a7c89d9",null),(0,s.A)(f,"702332a32626bee9b32195de4e7d879b13f8bc0667",null)},29021:e=>{"use strict";e.exports=require("fs")},29294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},33873:e=>{"use strict";e.exports=require("path")},38128:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]},t.QL=t.mw},39582:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"chevron-left",icon:[320,512,[9001],"f053","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"]},t.Wz=t.mw},42177:(e,t,r)=>{Promise.resolve().then(r.bind(r,43412)),Promise.resolve().then(r.t.bind(r,4536,23)),Promise.resolve().then(r.bind(r,52730)),Promise.resolve().then(r.bind(r,47408)),Promise.resolve().then(r.bind(r,68483)),Promise.resolve().then(r.bind(r,7031))},55329:(e,t,r)=>{Promise.resolve().then(r.bind(r,44122)),Promise.resolve().then(r.t.bind(r,85814,23)),Promise.resolve().then(r.bind(r,92388)),Promise.resolve().then(r.bind(r,94718)),Promise.resolve().then(r.bind(r,2141)),Promise.resolve().then(r.bind(r,98077))},63033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},66400:e=>{"use strict";e.exports=require("dockerode")},68483:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});let s=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/runner/work/buttler/buttler/src/components/BackButton.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/runner/work/buttler/buttler/src/components/BackButton.tsx","default")},72596:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"plug",icon:[384,512,[128268],"f1e6","M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2C297 398 352 333.4 352 256l0-32c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z"]},t.Qt=t.mw},73966:(e,t,r)=>{"use strict";r.r(t),r.d(t,{"40e1b349895b124c08de60a69c6f8e0c70f97e0cc4":()=>s.vt,"606d329fd1367569e4ee8c7ffb4ef3402a4a7c89d9":()=>s.zr,"702332a32626bee9b32195de4e7d879b13f8bc0667":()=>s.Ng});var s=r(22853)},76760:e=>{"use strict";e.exports=require("node:path")},77598:e=>{"use strict";e.exports=require("node:crypto")},87550:e=>{"use strict";e.exports=require("better-sqlite3")},94735:e=>{"use strict";e.exports=require("events")},98077:(e,t,r)=>{"use strict";r.d(t,{default:()=>m});var s=r(60687),n=r(66254),i=r(18169),o=r(60017),a=r(69662),c=r.n(a),l=r(43210),d=r(16708),u=r(94718);let m=({buttonVariant:e="primary",buttonStretched:t=!1,buttonSize:r,buttonIcon:a,buttonText:m,title:p,collection:f,emptyWarning:h,action:b})=>{let[x,v]=(0,l.useState)(!1);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.A,{variant:e,size:r,icon:a,text:m,stretched:t,onClick:()=>v(!0)}),(0,s.jsxs)(d.A,{scrollable:!0,show:x,onHide:()=>v(!1),children:[(0,s.jsx)(d.A.Header,{closeButton:!0,children:(0,s.jsx)(d.A.Title,{children:p})}),(0,s.jsx)(d.A.Body,{children:Object.keys(f).length?(0,s.jsx)(u.default,{className:"mb-0",children:(0,s.jsx)("tbody",{children:Object.entries(f).map(([e,t],r,n)=>(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{valign:"middle",className:c()({"pt-0":0===r,"pb-0 border-bottom-0":r===n.length-1}),children:t}),(0,s.jsx)("td",{className:c()("text-end",{"pt-0":0===r,"pb-0 border-bottom-0":r===n.length-1}),children:(0,s.jsxs)("form",{action:b.bind(null,e),children:[(0,s.jsx)(i.A,{onComplete:()=>v(!1)}),(0,s.jsx)(o.default,{size:"sm",text:"Connect"})]})})]},e))})}):(0,s.jsx)("span",{className:"text-muted fst-italic",children:h})})]})]})}}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[719,664,474,629,230,256,744,337],()=>r(2225));module.exports=s})();